package d1_stringbuilder;

public class StringBuilderDemo01 {
    public static void main(String[] args) {
        //目标: 学会用StringBuilder, 理解器好处
        // 1.创建StringBuilder对象
        StringBuilder sb = new StringBuilder();// sb = ""//开发中一般不知道要操作的String是什么,一般会用这个进行创建对象
        StringBuilder sb2 = new StringBuilder("黑马");// sb2 = "黑马";
        System.out.println(sb);
        System.out.println(sb2);

        //2.拼接内容
        sb.append("深圳黑马").append("Java").append(666).append(true);//为什么可以进行链式编程,因为主调对象调用之后又返回主调对象
        System.out.println(sb);

        //3.反转内容
        sb.reverse();//StringBuilder的方法基本都是实例方法,跟String的方法基本没啥两样
        //很多方法都是返回主调对象
        System.out.println(sb);

        //4.拿长度
        int length = sb.length();
        System.out.println(length);

        //5.把StringBuilder转成String对象
        // StringBuilder是凭借字符串的手段
        //String才是开发中的目的(有一个历史遗留问题)
        String result = sb.toString();
        System.out.println(result);


    }
}
